<?php
/**
 * @package Joostina
 * @copyright Авторские права (C) 2008-2010 Joostina team. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

// запрет прямого доступа
defined('_VALID_MOS') or die();

/**
 * Модель Twit-блога
 */
class Twitblog extends mosDBTable {
    public $id;
    public $user_id;
    public $title;
    public $text;
    public $state;
    public $created_at;


    function __construct() {
        $this->mosDBTable('#__twitblog', 'id');
    }

    public function get_fieldinfo() {
        return array(
                'id' => array(
                        'name' => 'ID',
                        'editable' => false,
                        'sortable' => false,
                        'in_admintable' => true,
                        'html_table_element' => 'value',
                        'html_table_element_param' => array(
                                'width' => '20px',
                                'align' => 'center'
                        )
                ),
                'title' => array(
                        'name' => 'Название',
                        'editable' => true,
                        'sortable' => true,
                        'in_admintable' => true,
                        'html_edit_element' => 'edit',
                        'html_table_element' => 'editlink',
                ),
                'text' => array(
                        'name' => 'Описание',
                        'editable' => true,
                        'sortable' => true,
                        'in_admintable' => true,
                        'editlink' => true,
                        'html_edit_element' => 'text_area',
                        'html_edit_element_param' => array(
                                'height' => 100,
                        )
                ),
                'state' => array(
                        'name' => 'Состояние',
                        'editable' => true,
                        'sortable' => true,
                        'in_admintable' => true,
                        'editlink' => true,
                        'html_edit_element' => 'checkbox',
                        'html_table_element' => 'state_box',
                        'html_edit_element_param' => array(
                                'text' => 'Опубликовано',
                        ),
                        'html_table_element' => 'statuschanger',
                        'html_table_element_param' => array(
                                'statuses' => array(
                                        0 => 'Скрыто',
                                        1 => 'Опубликовано'
                                ),
                                'images' => array(
                                        0 => 'publish_x.png',
                                        1 => 'publish_g.png',
                                ),
                                'align' => 'center',
                                'class' => 'td-state-joiadmin',
                        )
                ),
        );
    }

    // массив правил валигации модели
    public function get_field_valigate() {

    }

    public function check() {
        $this->modified_at = _CURRENT_SERVER_TIME;
        return true;
    }

    public function get_tableinfo() {
        return array(
                'header_list' => 'Статьи',
                'header_new' => 'Создание статьи',
                'header_edit' => 'Редактирование статьи'
        );
    }

    public static function get_users() {
        $obj = new mosUser();
        return $obj->get_selector(array('key' => 'id', 'value' => 'name'), array('select' => 'id, name'));
    }

}